package com.quanyan.stadium.service.gameEvent;

import com.quanyan.api.APIResponse;
import com.quanyan.place.entity.apiresp.RespDistrict;
import com.quanyan.stadium.api.req.gameEventConfig.ReqPersonCreateGameEvent;
import com.quanyan.stadium.api.resp.RespGameSystemAndGameCategory;
import com.quanyan.stadium.entity.vo.GameEvent;

/**
 * Created by xiaoxiao on 16/10/9.
 *
 * 个人赛事的创建
 */
public interface PersonGameEventConfigService {

    /**
     * 个人创建赛事的创建
     *
     * */
    GameEvent createGameEvent(ReqPersonCreateGameEvent reqPersonCreateGameEvent, int uid) throws Exception;


    /**
     * 个人创建赛事的创建
     *
     * */
    RespDistrict initRespDistrict(Double lat, Double lng);


    /**
     * 某栏目下的可用赛制和玩法选择
     *
     * 羽毛球\网球  不支持混合赛制,不然后期逻辑容易出问题<注意>
     *
     * @param categoryId
     *
     * @return APIResponse 某栏目下的可用赛制和玩法选择
     * */
    APIResponse<RespGameSystemAndGameCategory> gameCategoryAndSystem(Integer categoryId, Byte gameType);


}
